/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelos_programa;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class Operaciones_SQL extends Conexion{
    public Double valor1 =0.0, aux=0.0;
    public int valor2 =0, respuesta=0;

    /**
     * Constructor for objects of class Operaciones
     */
    public Operaciones_SQL()
    {
        // initialise instance variables
    }
    
    public boolean insertar(String sql){
        boolean valor = true;
        conectar();
        try {
            consulta.executeUpdate(sql);
        } catch (SQLException e) {
                valor = false;
                JOptionPane.showMessageDialog(null, e.getMessage());
            }      
        finally{  
            try{    
                 consulta.close();  
                 conexion.close();  
             }catch (Exception e){                 
             }  
        }
        return valor;
    }
    
    public void ejecutarSQL(String sql){

        try {

            consulta.executeUpdate(sql);
            System.out.println("Query ejecutado con exito");
     
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
    }
    
    public ResultSet consultar(String sql){
        conectar();
        ResultSet resultado = null;
        try {
            resultado = consulta.executeQuery(sql);

        } catch (SQLException e) {
                System.out.println("Mensaje:"+e.getMessage());
                System.out.println("Estado:"+e.getSQLState());
                System.out.println("Codigo del error:"+e.getErrorCode());
                JOptionPane.showMessageDialog(null, ""+e.getMessage());
            }
        return resultado;
    }

       
    public void guardarDatos(Datos dat){
        insertar("insert into DATOS values("+dat.getDato()+")");
    }
    
    public void guardarDatosDiscretos(DatosDiscretos dat){
        insertar("insert into DATOS_DISCRETOS values("+dat.getDato()+")");
    }
        
    public void guardarMuestras(Muestras mue){
        insertar("insert into MUESTRAS values("+mue.getMuestra()+")");
    }
    
    public void mostrarDatos(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select TRUNC(NUM) as DATOS from DATOS";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarMuestras(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select MUE AS DATOS from MUESTRAS";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarClases(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "SELECT F.DATOS as CLASES, F.FREC AS FREC, F.PX_1 AS PROB, FT.px_2 AS ACUM FROM FRECUENCIA F, FREC_TEMP FT WHERE F.ID=FT.ID;";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarMuestrasFrec(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "SELECT F.CLASES as CLASES, F.FREC AS FREC, F.PROB AS PROB, FT.ACUM AS ACUM FROM FRECUENCIA_MUESTRAS F, FREC_TEMP2 FT WHERE F.ID=FT.ID;";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarDatosDiscretos(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from DATOS_DISCRETOS";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarDatosContinuos(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select NUM AS DATOS from DATOS_CONTINUOS";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarBinomial(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from BINOMIAL";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
        public void mostrarPoisson(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from POISSON";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarUniforme(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "SELECT U.DATOS as DATOS, U.FOI AS FOI, U.POI AS POI, UT.POAI AS POAI, UT.PEAI AS PEAI, UT.DCRITICO AS DCRITICO FROM UNIFORME U, UNI_TEMP UT WHERE U.ID=UT.ID;";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarTri(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "SELECT T.DATOS, T.FOI, T.POI, TT.POAI, TT.PEAI, TT.DCRITICO FROM TRIANGULAR T, TRI_TEMP TT WHERE T.ID=TT.ID;";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarExponencial(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "SELECT E.DATOS, E.FOI, E.POI, ET.POAI, ET.PEAI, ET.DCRITICO FROM EXPONENCIAL E, EXP_TEMP ET WHERE E.ID=ET.ID;";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarBinomialAle(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from BINOMIAL_RANDOM";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
        public void mostrarPoissonlAle(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from POISSON_RANDOM";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarUniformeAle(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from UNIFORME_RANDOM";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarExponencialAle(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from EXPONENCIAL_RANDOM";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    public void mostrarTriAle(DefaultTableModel tableModel){
        ResultSet resultado = null;
        tableModel.setRowCount(0);
        tableModel.setColumnCount(0);
        String sql = "select * from TRIANGULAR_RANDOM";
        try {
            resultado = consultar(sql);
            if(resultado != null){
                int numeroColumna = resultado.getMetaData().getColumnCount();
                for(int j = 1;j <= numeroColumna;j++){
                    tableModel.addColumn(resultado.getMetaData().getColumnName(j));
                }
                while(resultado.next()){
                    Object []objetos = new Object[numeroColumna];
                    for(int i = 1;i <= numeroColumna;i++){
                        objetos[i-1] = resultado.getObject(i);
                    }
                    tableModel.addRow(objetos);
                }
            }
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
    }
    
    
    public void llenarComboFilas(JComboBox combo) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select rowid from DATOS ORDER BY 1";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            combo.addItem(resultado.getString("rowid"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
    public String media_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM)/COUNT(NUM) as MEDIA FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MEDIA");
           
        }
        
        return temp;
            
        }
    
    public String mediaDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM)/COUNT(NUM) as MEDIA FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MEDIA");
           
        }
        
        return temp;
            
        }
    
    public String mediaC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM)/COUNT(NUM) as MEDIA FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MEDIA");
           
        }
        
        return temp;
            
        }
    
    
    public String moda_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT NUM FROM DATOS\n" +
                        "GROUP BY NUM\n" +
                        "HAVING count( * )= ( SELECT first 1 COUNT( * ) maximo FROM DATOS GROUP BY NUM ORDER BY maximo DESC)";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("NUM");
           
        }
        
        return temp;
            
        }
    
    public String modaDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT NUM FROM DATOS_DISCRETOS\n" +
                        "GROUP BY NUM\n" +
                        "HAVING count( * )= ( SELECT first 1 COUNT( * ) maximo FROM DATOS_DISCRETOS GROUP BY NUM ORDER BY maximo DESC)";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("NUM");
           
        }
        
        return temp;
            
        }
    
    public String modaC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT NUM FROM DATOS_CONTINUOS\n" +
                        "GROUP BY NUM\n" +
                        "HAVING count( * )= ( SELECT first 1 COUNT( * ) maximo FROM DATOS_CONTINUOS GROUP BY NUM ORDER BY maximo DESC)";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("NUM");
           
        }
        
        return temp;
            
        }
    
    
    public String mediana_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT CASE WHEN COUNT(*) % 2 = 0 THEN ((SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT rowid/2 FROM DATOS ORDER BY rowid DESC LIMIT 1))+(SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT (rowid/2)+1 FROM DATOS ORDER BY rowid DESC LIMIT 1)))/2 ELSE (SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT (rowid+1)/2 FROM DATOS ORDER BY rowid DESC LIMIT 1)) END FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CASE WHEN COUNT(*) % 2 = 0 THEN ((SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT rowid/2 FROM DATOS ORDER BY rowid DESC LIMIT 1))+(SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT (rowid/2)+1 FROM DATOS ORDER BY rowid DESC LIMIT 1)))/2 ELSE (SELECT Dato_1 FROM DATOS WHERE rowid = (SELECT (rowid+1)/2 FROM DATOS ORDER BY rowid DESC LIMIT 1)) END");
           
        }
        
        return temp;
            
        }
    
    public String varianza_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT trunc((1/(COUNT(*)-1.000000)) * (SUM(NUM*NUM) - COUNT(NUM)*AVG(NUM)*AVG(NUM)),3) as VAR FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("VAR");
           
        }
        
        return temp;
            
        }
    
    public String varianzaDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT trunc((1/(COUNT(*)-1.000000)) * (SUM(NUM*NUM) - COUNT(NUM)*AVG(NUM)*AVG(NUM)),3) as VAR FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("VAR");
           
        }
        
        return temp;
            
        }
    
    public String varianzaC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT trunc((1/(COUNT(*)-1.000000)) * (SUM(NUM*NUM) - COUNT(NUM)*AVG(NUM)*AVG(NUM)),3) as VAR FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("VAR");
           
        }
        
        return temp;
            
        }
    
    public String rango_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM)-MIN(NUM) AS RANGO FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("RANGO");
           
        }
        
        return temp;
            
        }
    
    public String rangoDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM)-MIN(NUM) AS RANGO FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("RANGO");
           
        }
        
        return temp;
            
        }
    
    public String rangoC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM)-MIN(NUM) AS RANGO FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("RANGO");
           
        }
        
        return temp;
            
        }
    
    public String max_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM) AS MAXIMO FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIMO");
           
        }
        
        return temp;
            
        }
    
    public String maxDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM) AS MAXIMO FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIMO");
           
        }
        
        return temp;
            
        }
    
    public String maxC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(NUM) AS MAXIMO FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIMO");
           
        }
        
        return temp;
            
        }
    
    public String min_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MIN(NUM) AS MINIMO FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MINIMO");
           
        }
        
        return temp;
            
        }
    
    public String minDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MIN(NUM) AS MINIMO FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MINIMO");
           
        }
        
        return temp;
            
        }
    
    public String minC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MIN(NUM) AS MINIMO FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MINIMO");
           
        }
        
        return temp;
            
        }
    
    public String suma_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM) AS SUMA FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("SUMA");
           
        }
        
        return temp;
            
        }
    
    public String sumaDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM) AS SUMA FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("SUMA");
           
        }
        
        return temp;
            
        }
    
    public String sumaC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(NUM) AS SUMA FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("SUMA");
           
        }
        
        return temp;
            
        }
    
    public String cuenta_dato_1() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT COUNT(NUM) AS CUENTA FROM DATOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CUENTA");
           
        }
        
        return temp;
            
        }
    
    public String cuentaDD() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT COUNT(NUM) AS CUENTA FROM DATOS_DISCRETOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CUENTA");
           
        }
        
        return temp;
            
        }
    
    public String cuentaC() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT COUNT(NUM) AS CUENTA FROM DATOS_CONTINUOS";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CUENTA");
           
        }
        
        return temp;
            
        }
    
    public String MaxCriticoUniforme() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(DCRITICO) MAXIM FROM UNI_TEMP";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIM");
           
        }
        
        return temp;
            
        }
    
    public String MaxCriticoTriangular() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(DCRITICO) MAXIM FROM TRI_TEMP";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIM");
           
        }
        
        return temp;
            
        }
    
    public String MaxCriticoExpo() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT MAX(DCRITICO) MAXIM FROM EXP_TEMP";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("MAXIM");
           
        }
        
        return temp;
            
        }
    
    public String sumaChiBin() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(CHI) AS CHI FROM BINOMIAL";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CHI");
           
        }
        
        return temp;
            
        }
    
    public void llenarArray_CONTINUA(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select NUM from DATOS_CONTINUOS";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("NUM"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

        public void llenarArray_DISCRETA(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select NUM from DATOS_DISCRETOS";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("NUM"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
     public String sumaChiPoi() throws SQLException{
        
        ResultSet resultado;
        conectar();
        String sql = "SELECT SUM(CHI) AS CHI FROM POISSON";
        resultado = consultar(sql);
        String temp="";
        
        while(resultado.next()){
            temp = resultado.getString("CHI");
           
        }
        
        return temp;
            
        }
    

    public void llenarArray_px(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select px_1 from FRECUENCIA";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("px_1"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
    public void llenarArray_PX(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select px_2 from frec_temp";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("px_2"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
 public void llenarArray_DATOS_BIN(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select DATOS from BINOMIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getInt("DATOS"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
 
  public void llenarArray_DATOS_POI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select DATOS from POISSON";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getInt("DATOS"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
 
 public void llenarArray_COMB_BIN(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select COMB from BINOMIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("COMB"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
 
  public void llenarArray_COMB_POI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select COMB from POISSON";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("COMB"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
 
public void llenarArray_BINPX(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PX from BINOMIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PX"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_POIPX(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PX from POISSON";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PX"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_FO_BIN(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select FREC from BINOMIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("FREC"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_FE_BIN(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select FE from BINOMIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("FE"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_FO_POI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select FREC from POISSON";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("FREC"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_FE_POI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select FE from POISSON";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("FE"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_POAI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select POAI from UNI_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("POAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_POAI_EXP(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select POAI from EXP_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("POAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_POAI_TRI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select POAI from TRI_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("POAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_DATOS_EXP(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select DATOS from EXPONENCIAL";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("DATOS"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_DATOS_UNI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select DATOS from UNIFORME";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("DATOS"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_DATOS_DISCRETOS(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select NUM from DATOS_DISCRETOS";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("NUM"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_PEAI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PEAI from UNI_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PEAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_PEAI_EXP(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PEAI from EXP_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PEAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}

public void llenarArray_PEAI_TRI(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PEAI from TRI_TEMP";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PEAI"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
    public void llenarArray_DATOS_FREC(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select DATOS from FRECUENCIA";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("DATOS"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
    
    public void llenarArray_PROB_MUE(ArrayList a) throws SQLException{
             
        ResultSet resultado = null;
        conectar();
        String sql = "select PROB from FRECUENCIA_MUESTRAS";
        
        try {
            
        resultado = consultar(sql);       
        while(resultado.next())
            a.add(resultado.getDouble("PROB"));
        
        }catch(SQLException e){
        }

        finally
     {
         try
         {
             consulta.close();
             conexion.close();
             if(resultado != null){
                resultado.close();
             }
         }
         catch (Exception e)
         {
         }
     }
           
}
}